home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #5 / Amiga Plus CD - 2000 - No. 5.iso / Tools / Dev / GameboyDev / GBDK / lib / serial.s < prev    next >
Text File  |  1999-03-29  |  595b  |  30 lines

  1.     .include    "global.s"
  2.  
  3.     .area    _CODE
  4.  
  5.     ;; Send byte in __io_out to the serial port
  6. .send_byte:
  7. _send_byte::
  8.     LD    A,#.IO_SENDING
  9.     LD    (__io_status),A ; Store status
  10.     LD    A,#0x01
  11.     LDH    (.SC),A        ; Use internal clock
  12.     LD    A,(__io_out)
  13.     LDH    (.SB),A        ; Send data byte
  14.     LD    A,#0x81
  15.     LDH    (.SC),A        ; Use internal clock
  16.     RET
  17.  
  18.     ;; Receive byte from the serial port in __io_in
  19. .receive_byte:
  20. _receive_byte::
  21.     LD    A,#.IO_RECEIVING
  22.     LD    (__io_status),A ; Store status
  23.     XOR    A
  24.     LDH    (.SC),A        ; Use external clock
  25.     LD    A,#.DT_RECEIVING
  26.     LDH    (.SB),A        ; Send RECEIVING byte
  27.     LD    A,#0x80
  28.     LDH    (.SC),A        ; Use external clock
  29.     RET
  30.